\hypertarget{class_builder}{}\doxysection{Builder Class Reference}
\label{class_builder}\index{Builder@{Builder}}


{\ttfamily \#include $<$D\+E\+S\+I\+G\+N\+P\+A\+T\+T\+E\+R\+N\+\_\+\+Builder.\+h$>$}

Inheritance diagram for Builder\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{class_builder}
\end{center}
\end{figure}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{class_builder_a850f1a4be35da17638a4a1ef20bf1401}{$\sim$\+Builder}} ()
\item 
virtual \mbox{\hyperlink{class_mouse}{Mouse}} $\ast$ \mbox{\hyperlink{class_builder_ab09116bd53ef2131b11d291770a2b6f2}{Build\+Mouse}} ()=0
\item 
virtual \mbox{\hyperlink{class_keyboard}{Keyboard}} $\ast$ \mbox{\hyperlink{class_builder_a2d949729c96fa61f905e62a2b20d614a}{Build\+Keyboard}} ()=0
\item 
virtual \mbox{\hyperlink{class_monitor}{Monitor}} $\ast$ \mbox{\hyperlink{class_builder_a62cb609b4b97e943cf427ecc6ef9356f}{Build\+Monitor}} ()=0
\item 
virtual \mbox{\hyperlink{class_host}{Host}} $\ast$ \mbox{\hyperlink{class_builder_abd88a18e625df6808225cbe9591c1088}{Build\+Host}} ()=0
\item 
\mbox{\hyperlink{_product_def_8h_ac73ca32847343c10f73f1fa0b7b6ae3c}{M\+A\+N\+U\+F\+A\+C\+T\+U\+R\+E\+R\+\_\+\+T\+Y\+PE}} \mbox{\hyperlink{class_builder_a23b15e975257e08f745e64e685f01b8a}{Get\+Manufacturer}} ()
\end{DoxyCompactItemize}
\doxysubsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{class_builder_ab50249c0e6ff83d62f1e031da5917d9c}{Builder}} (\mbox{\hyperlink{_product_def_8h_ac73ca32847343c10f73f1fa0b7b6ae3c}{M\+A\+N\+U\+F\+A\+C\+T\+U\+R\+E\+R\+\_\+\+T\+Y\+PE}} e\+Manufacturer)
\item 
\mbox{\hyperlink{_my_self_def_8h_a7927e087749615dae3114cc27b91c86d}{V\+O\+ID}} \mbox{\hyperlink{class_builder_a33642e2336f473a83859c7b17e06d0ee}{Set\+Manufacturer}} (\mbox{\hyperlink{_product_def_8h_ac73ca32847343c10f73f1fa0b7b6ae3c}{M\+A\+N\+U\+F\+A\+C\+T\+U\+R\+E\+R\+\_\+\+T\+Y\+PE}} e\+Manufacturer)
\end{DoxyCompactItemize}
\doxysubsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{class_builder_af8e018e77879c6136e6dabbd5eab0634}{Builder}} ()
\item 
\mbox{\hyperlink{class_builder_ab29ba350cc0e5ebed5a650c901408478}{Builder}} (const \mbox{\hyperlink{class_builder}{Builder}} \&c\+Builder)
\item 
\mbox{\hyperlink{class_builder}{Builder}} \& \mbox{\hyperlink{class_builder_aa15fea2d5be8421ab94cd3972b5457f6}{operator=}} (const \mbox{\hyperlink{class_builder}{Builder}} \&c\+Builder)
\end{DoxyCompactItemize}
\doxysubsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{_product_def_8h_ac73ca32847343c10f73f1fa0b7b6ae3c}{M\+A\+N\+U\+F\+A\+C\+T\+U\+R\+E\+R\+\_\+\+T\+Y\+PE}} \mbox{\hyperlink{class_builder_a7c219d459338504bde159097e1343ef1}{m\+\_\+e\+Manufacturer}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}


Definition at line 20 of file D\+E\+S\+I\+G\+N\+P\+A\+T\+T\+E\+R\+N\+\_\+\+Builder.\+h.



\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_builder_a850f1a4be35da17638a4a1ef20bf1401}\label{class_builder_a850f1a4be35da17638a4a1ef20bf1401}} 
\index{Builder@{Builder}!````~Builder@{$\sim$Builder}}
\index{````~Builder@{$\sim$Builder}!Builder@{Builder}}
\doxysubsubsection{\texorpdfstring{$\sim$Builder()}{~Builder()}}
{\footnotesize\ttfamily Builder\+::$\sim$\+Builder (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}

Destruction


\begin{DoxyParams}{Parameters}
{\em V\+O\+ID} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}


Definition at line 59 of file D\+E\+S\+I\+G\+N\+P\+A\+T\+T\+E\+R\+N\+\_\+\+Builder.\+cpp.

\mbox{\Hypertarget{class_builder_ab50249c0e6ff83d62f1e031da5917d9c}\label{class_builder_ab50249c0e6ff83d62f1e031da5917d9c}} 
\index{Builder@{Builder}!Builder@{Builder}}
\index{Builder@{Builder}!Builder@{Builder}}
\doxysubsubsection{\texorpdfstring{Builder()}{Builder()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
{\footnotesize\ttfamily Builder\+::\+Builder (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{_product_def_8h_ac73ca32847343c10f73f1fa0b7b6ae3c}{M\+A\+N\+U\+F\+A\+C\+T\+U\+R\+E\+R\+\_\+\+T\+Y\+PE}}}]{e\+Manufacturer }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}

Construction


\begin{DoxyParams}{Parameters}
{\em M\+A\+N\+U\+F\+A\+C\+T\+U\+R\+E\+R\+\_\+\+T\+Y\+PE} & e\+Manufacturer \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}


Definition at line 47 of file D\+E\+S\+I\+G\+N\+P\+A\+T\+T\+E\+R\+N\+\_\+\+Builder.\+cpp.

\mbox{\Hypertarget{class_builder_af8e018e77879c6136e6dabbd5eab0634}\label{class_builder_af8e018e77879c6136e6dabbd5eab0634}} 
\index{Builder@{Builder}!Builder@{Builder}}
\index{Builder@{Builder}!Builder@{Builder}}
\doxysubsubsection{\texorpdfstring{Builder()}{Builder()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
{\footnotesize\ttfamily Builder\+::\+Builder (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}

Construction


\begin{DoxyParams}{Parameters}
{\em V\+O\+ID} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}
\mbox{\Hypertarget{class_builder_ab29ba350cc0e5ebed5a650c901408478}\label{class_builder_ab29ba350cc0e5ebed5a650c901408478}} 
\index{Builder@{Builder}!Builder@{Builder}}
\index{Builder@{Builder}!Builder@{Builder}}
\doxysubsubsection{\texorpdfstring{Builder()}{Builder()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
{\footnotesize\ttfamily Builder\+::\+Builder (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_builder}{Builder}} \&}]{c\+Builder }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}

Copy Construction


\begin{DoxyParams}{Parameters}
{\em const} & \mbox{\hyperlink{class_builder}{Builder}}\& c\+Builder \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}


\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{class_builder_abd88a18e625df6808225cbe9591c1088}\label{class_builder_abd88a18e625df6808225cbe9591c1088}} 
\index{Builder@{Builder}!BuildHost@{BuildHost}}
\index{BuildHost@{BuildHost}!Builder@{Builder}}
\doxysubsubsection{\texorpdfstring{BuildHost()}{BuildHost()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_host}{Host}} $\ast$ Builder\+::\+Build\+Host (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}

Build \mbox{\hyperlink{class_host}{Host}}


\begin{DoxyParams}{Parameters}
{\em V\+O\+ID} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Host$\ast$ 
\end{DoxyReturn}
\begin{DoxyNote}{Note}
build and process product 
\end{DoxyNote}


Implemented in \mbox{\hyperlink{class_h_p_builder_a3d70f59627f7ae7b0137e1467c6ba0f2}{H\+P\+Builder}}, \mbox{\hyperlink{class_a_s_u_s_builder_afa2d09eb6a23ac05e0ee63f7af9af4ff}{A\+S\+U\+S\+Builder}}, and \mbox{\hyperlink{class_d_e_l_l_builder_af3ebc64b4cb5f57f23ea5653b04e22e9}{D\+E\+L\+L\+Builder}}.



Definition at line 116 of file D\+E\+S\+I\+G\+N\+P\+A\+T\+T\+E\+R\+N\+\_\+\+Builder.\+cpp.

\mbox{\Hypertarget{class_builder_a2d949729c96fa61f905e62a2b20d614a}\label{class_builder_a2d949729c96fa61f905e62a2b20d614a}} 
\index{Builder@{Builder}!BuildKeyboard@{BuildKeyboard}}
\index{BuildKeyboard@{BuildKeyboard}!Builder@{Builder}}
\doxysubsubsection{\texorpdfstring{BuildKeyboard()}{BuildKeyboard()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_keyboard}{Keyboard}} $\ast$ Builder\+::\+Build\+Keyboard (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}

Build \mbox{\hyperlink{class_keyboard}{Keyboard}}


\begin{DoxyParams}{Parameters}
{\em V\+O\+ID} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Keyboard$\ast$ 
\end{DoxyReturn}
\begin{DoxyNote}{Note}
build and process product 
\end{DoxyNote}


Implemented in \mbox{\hyperlink{class_h_p_builder_a8f519ef3dfcef99001b2a724564f218a}{H\+P\+Builder}}, \mbox{\hyperlink{class_a_s_u_s_builder_a44c55e14bb3bc6ed705a171d8597ada2}{A\+S\+U\+S\+Builder}}, and \mbox{\hyperlink{class_d_e_l_l_builder_a3aea6dd1653b63568254635de4bdc26c}{D\+E\+L\+L\+Builder}}.



Definition at line 87 of file D\+E\+S\+I\+G\+N\+P\+A\+T\+T\+E\+R\+N\+\_\+\+Builder.\+cpp.

\mbox{\Hypertarget{class_builder_a62cb609b4b97e943cf427ecc6ef9356f}\label{class_builder_a62cb609b4b97e943cf427ecc6ef9356f}} 
\index{Builder@{Builder}!BuildMonitor@{BuildMonitor}}
\index{BuildMonitor@{BuildMonitor}!Builder@{Builder}}
\doxysubsubsection{\texorpdfstring{BuildMonitor()}{BuildMonitor()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_monitor}{Monitor}} $\ast$ Builder\+::\+Build\+Monitor (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}

Build \mbox{\hyperlink{class_monitor}{Monitor}}


\begin{DoxyParams}{Parameters}
{\em V\+O\+ID} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Monitor$\ast$ 
\end{DoxyReturn}
\begin{DoxyNote}{Note}
build and process product 
\end{DoxyNote}


Implemented in \mbox{\hyperlink{class_h_p_builder_a37ade661a765997d6e600ca012145326}{H\+P\+Builder}}, \mbox{\hyperlink{class_a_s_u_s_builder_a53cf04e74361f85d4bb1cc035616df5b}{A\+S\+U\+S\+Builder}}, and \mbox{\hyperlink{class_d_e_l_l_builder_abc6a7fd905f26322eb07458ee454bc0f}{D\+E\+L\+L\+Builder}}.



Definition at line 101 of file D\+E\+S\+I\+G\+N\+P\+A\+T\+T\+E\+R\+N\+\_\+\+Builder.\+cpp.

\mbox{\Hypertarget{class_builder_ab09116bd53ef2131b11d291770a2b6f2}\label{class_builder_ab09116bd53ef2131b11d291770a2b6f2}} 
\index{Builder@{Builder}!BuildMouse@{BuildMouse}}
\index{BuildMouse@{BuildMouse}!Builder@{Builder}}
\doxysubsubsection{\texorpdfstring{BuildMouse()}{BuildMouse()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_mouse}{Mouse}} $\ast$ Builder\+::\+Build\+Mouse (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}

Build \mbox{\hyperlink{class_mouse}{Mouse}}


\begin{DoxyParams}{Parameters}
{\em V\+O\+ID} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Mouse$\ast$ 
\end{DoxyReturn}
\begin{DoxyNote}{Note}
build and process product 
\end{DoxyNote}


Implemented in \mbox{\hyperlink{class_h_p_builder_a2ed35a6f0aaf65dd6ee8620418199596}{H\+P\+Builder}}, \mbox{\hyperlink{class_a_s_u_s_builder_a535737705e81986eaa557bff223ca320}{A\+S\+U\+S\+Builder}}, and \mbox{\hyperlink{class_d_e_l_l_builder_aec885aa0e00aa9d016d46fe5e34a4194}{D\+E\+L\+L\+Builder}}.



Definition at line 72 of file D\+E\+S\+I\+G\+N\+P\+A\+T\+T\+E\+R\+N\+\_\+\+Builder.\+cpp.

\mbox{\Hypertarget{class_builder_a23b15e975257e08f745e64e685f01b8a}\label{class_builder_a23b15e975257e08f745e64e685f01b8a}} 
\index{Builder@{Builder}!GetManufacturer@{GetManufacturer}}
\index{GetManufacturer@{GetManufacturer}!Builder@{Builder}}
\doxysubsubsection{\texorpdfstring{GetManufacturer()}{GetManufacturer()}}
{\footnotesize\ttfamily \mbox{\hyperlink{_product_def_8h_ac73ca32847343c10f73f1fa0b7b6ae3c}{M\+A\+N\+U\+F\+A\+C\+T\+U\+R\+E\+R\+\_\+\+T\+Y\+PE}} Builder\+::\+Get\+Manufacturer (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

Get\+Manufacturer


\begin{DoxyParams}{Parameters}
{\em V\+O\+ID} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
M\+A\+N\+U\+F\+A\+C\+T\+U\+R\+E\+R\+\_\+\+T\+Y\+PE 
\end{DoxyReturn}


Definition at line 143 of file D\+E\+S\+I\+G\+N\+P\+A\+T\+T\+E\+R\+N\+\_\+\+Builder.\+cpp.

\mbox{\Hypertarget{class_builder_aa15fea2d5be8421ab94cd3972b5457f6}\label{class_builder_aa15fea2d5be8421ab94cd3972b5457f6}} 
\index{Builder@{Builder}!operator=@{operator=}}
\index{operator=@{operator=}!Builder@{Builder}}
\doxysubsubsection{\texorpdfstring{operator=()}{operator=()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_builder}{Builder}}\& Builder\+::operator= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_builder}{Builder}} \&}]{c\+Builder }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}

Assignment


\begin{DoxyParams}{Parameters}
{\em const} & \mbox{\hyperlink{class_builder}{Builder}}\& c\+Builder \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
\mbox{\hyperlink{class_builder}{Builder}}\& 
\end{DoxyReturn}
\mbox{\Hypertarget{class_builder_a33642e2336f473a83859c7b17e06d0ee}\label{class_builder_a33642e2336f473a83859c7b17e06d0ee}} 
\index{Builder@{Builder}!SetManufacturer@{SetManufacturer}}
\index{SetManufacturer@{SetManufacturer}!Builder@{Builder}}
\doxysubsubsection{\texorpdfstring{SetManufacturer()}{SetManufacturer()}}
{\footnotesize\ttfamily \mbox{\hyperlink{_my_self_def_8h_a7927e087749615dae3114cc27b91c86d}{V\+O\+ID}} Builder\+::\+Set\+Manufacturer (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{_product_def_8h_ac73ca32847343c10f73f1fa0b7b6ae3c}{M\+A\+N\+U\+F\+A\+C\+T\+U\+R\+E\+R\+\_\+\+T\+Y\+PE}}}]{e\+Manufacturer }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}

Set\+Manufacturer


\begin{DoxyParams}{Parameters}
{\em M\+A\+N\+U\+F\+A\+C\+T\+U\+R\+E\+R\+\_\+\+T\+Y\+PE} & e\+Manufacturer \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}


Definition at line 130 of file D\+E\+S\+I\+G\+N\+P\+A\+T\+T\+E\+R\+N\+\_\+\+Builder.\+cpp.



\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{class_builder_a7c219d459338504bde159097e1343ef1}\label{class_builder_a7c219d459338504bde159097e1343ef1}} 
\index{Builder@{Builder}!m\_eManufacturer@{m\_eManufacturer}}
\index{m\_eManufacturer@{m\_eManufacturer}!Builder@{Builder}}
\doxysubsubsection{\texorpdfstring{m\_eManufacturer}{m\_eManufacturer}}
{\footnotesize\ttfamily \mbox{\hyperlink{_product_def_8h_ac73ca32847343c10f73f1fa0b7b6ae3c}{M\+A\+N\+U\+F\+A\+C\+T\+U\+R\+E\+R\+\_\+\+T\+Y\+PE}} Builder\+::m\+\_\+e\+Manufacturer\hspace{0.3cm}{\ttfamily [private]}}



Definition at line 119 of file D\+E\+S\+I\+G\+N\+P\+A\+T\+T\+E\+R\+N\+\_\+\+Builder.\+h.



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
C\+:/96\+\_\+project/\+Design\+Pattern/\+Builder/groupinc/\mbox{\hyperlink{_d_e_s_i_g_n_p_a_t_t_e_r_n___builder_8h}{D\+E\+S\+I\+G\+N\+P\+A\+T\+T\+E\+R\+N\+\_\+\+Builder.\+h}}\item 
C\+:/96\+\_\+project/\+Design\+Pattern/\+Builder/\mbox{\hyperlink{_d_e_s_i_g_n_p_a_t_t_e_r_n___builder_8cpp}{D\+E\+S\+I\+G\+N\+P\+A\+T\+T\+E\+R\+N\+\_\+\+Builder.\+cpp}}\end{DoxyCompactItemize}
